<?php

class Doctrine_Model_JuicioPromesaDao extends Doctrine_Model_BaseDao {

    public function obtenerTodos() {
        return $this->getEntityManager()
                        ->createQuery('select jp from Doctrine_Model_Entities_JuicioPromesa jp')
                        ->getResult();
    }

    public function obtenerPorId($id) {
        return $this->getEntityManager()->find('Doctrine_Model_Entities_JuicioPromesa', $id);
    }
    
    public function obtenerEntreFechas($desde,$hasta) {
        return $this->getEntityManager()
                ->createQuery("select jp from Doctrine_Model_Entities_JuicioPromesa jp WHERE jp.fechaInicio >= '".$desde."' and jp.fechaInicio <= '".$hasta."' ORDER BY jp.fechaInicio ASC ")
                ->getResult();
    }
    
    public function guardar(Doctrine_Model_Entities_JuicioPromesa $unJuicio)
    {
        try {
            $this->getEntityManager()->persist($unJuicio);
            $this->getEntityManager()->flush();
            return true;
        } catch (Exception $e) {
            echo ($e->xdebug_message);
            $logger = Zend_Registry::get('logger');
            $logger->log("Error:" . $e->getMessage(), Zend_Log::ERR);
            return false;
        }
    }

}

